home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  2.0 KB  |  99 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.TextAreaPeer;
  4.  
  5. public class TextArea extends TextComponent {
  6.    int rows;
  7.    int cols;
  8.  
  9.    public TextArea() {
  10.       super("");
  11.    }
  12.  
  13.    public TextArea(int var1, int var2) {
  14.       super("");
  15.       this.rows = var1;
  16.       this.cols = var2;
  17.    }
  18.  
  19.    public TextArea(String var1) {
  20.       super(var1);
  21.    }
  22.  
  23.    public TextArea(String var1, int var2, int var3) {
  24.       super(var1);
  25.       this.rows = var2;
  26.       this.cols = var3;
  27.    }
  28.  
  29.    public synchronized void addNotify() {
  30.       super.peer = ((Component)this).getToolkit().createTextArea(this);
  31.       super.addNotify();
  32.    }
  33.  
  34.    public void insertText(String var1, int var2) {
  35.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  36.       if (var3 != null) {
  37.          var3.insertText(var1, var2);
  38.       } else {
  39.          StringBuffer var10001 = (new StringBuffer()).append(super.text.substring(0, var2)).append(var1);
  40.          String var4 = super.text;
  41.          super.text = var10001.append(var4.substring(var2, var4.count)).toString();
  42.       }
  43.    }
  44.  
  45.    public void appendText(String var1) {
  46.       if (super.peer != null) {
  47.          String var2 = ((TextComponent)this).getText();
  48.          this.insertText(var1, var2.count);
  49.       } else {
  50.          super.text = super.text + var1;
  51.       }
  52.    }
  53.  
  54.    public void replaceText(String var1, int var2, int var3) {
  55.       TextAreaPeer var4 = (TextAreaPeer)super.peer;
  56.       if (var4 != null) {
  57.          var4.replaceText(var1, var2, var3);
  58.       } else {
  59.          StringBuffer var10001 = (new StringBuffer()).append(super.text.substring(0, var2)).append(var1);
  60.          String var5 = super.text;
  61.          super.text = var10001.append(var5.substring(var3, var5.count)).toString();
  62.       }
  63.    }
  64.  
  65.    public int getRows() {
  66.       return this.rows;
  67.    }
  68.  
  69.    public int getColumns() {
  70.       return this.cols;
  71.    }
  72.  
  73.    public Dimension preferredSize(int var1, int var2) {
  74.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  75.       return var3 != null ? var3.preferredSize(var1, var2) : super.preferredSize();
  76.    }
  77.  
  78.    public Dimension preferredSize() {
  79.       return this.rows > 0 && this.cols > 0 ? this.preferredSize(this.rows, this.cols) : super.preferredSize();
  80.    }
  81.  
  82.    public Dimension minimumSize(int var1, int var2) {
  83.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  84.       return var3 != null ? var3.minimumSize(var1, var2) : super.minimumSize();
  85.    }
  86.  
  87.    public Dimension minimumSize() {
  88.       return this.rows > 0 && this.cols > 0 ? this.minimumSize(this.rows, this.cols) : super.minimumSize();
  89.    }
  90.  
  91.    protected String paramString() {
  92.       return super.paramString() + ",rows=" + this.rows + ",cols=" + this.cols;
  93.    }
  94.  
  95.    boolean tabbable() {
  96.       return true;
  97.    }
  98. }
  99.